package algoWing42.vista;

import java.awt.Color;
import java.awt.Graphics;

import algoWing42.modelo.Laser;
import algoWing42.modelo.ObjetoDinamico;

import titiritero.Dibujable;
import titiritero.SuperficieDeDibujo;
import titiritero.vista.Circulo;

public class VistaLaser extends Circulo implements VistaC {
	public VistaLaser() {
		super(Laser.RADIO_LASER);
		setColor(Color.RED);
	}

	public boolean tieneSentidoDibujar() {
		ObjetoDinamico p = (ObjetoDinamico) this.getPosicionable();
		return !p.estaMuerto();
	}

	public Dibujable nueva() {
		return new VistaLaser();
	}

	public void dibujar(SuperficieDeDibujo superfice) {
		Graphics grafico = (Graphics) superfice.getBuffer();
		grafico.setColor(getColor());
		grafico.fillOval(getPosicionable().getX() - Laser.RADIO_LASER,
				getPosicionable().getY() - Laser.RADIO_LASER, this.radio,
				this.radio);
	}

}